查看原文
其他

报告|关于容器、开源社区、开发工具,这里有一份调查

2017-08-15 数人云 数人云

识别二维码报名活动

8月19日,来自微软、数人云、京东、当当网的四位IT老兵,《一起吹响Container+集结号》,看Serverless、DevOps、微服务、CI/CD、分布式调度任务等技术,在各个场景中与Container发生的碰撞与交互。距报名截止还有3天,快来报名吧~



关于容器的调查


容器帮助开发者实现了持续集成和持续交付(CI/CD),在不影响整个应用的情况下,让更新和修改代码变得更为容易。


本文作者在社区内做了一项调查:关于使用容器的开发者及其如何使用容器,和他们的企业是否实现了CI/CD。


初步调查结果


  • Java是主要的编程语言(62.1%)

  • 团队规模为:6-10人(35.1%)2-5人(35%)

  • 程序员(35.7%)技术经理(19.7%)架构师(16.4%)接受容器技术


为了学习最新的容器技术,86%的开发者会在技术网站阅读文章;68%的开发者会参与在线课程;54.7%的开发者会参与业余项目,39.4%的开发者参加Meetup。


关于容器


在接受调查的开发者中:

  • 42.3%的公司目前使用容器技术

  • 61.2%在生产中运行了1-100个容器

  • 51.1%的开发者表示他们的工作中有1-25%是容器化的,有8.9%的开发者工作中容器化比例达到了75—100%



他们表示环境的一致性、更快地部署、可移植性和可伸缩性是选择容器技术的主要原因,但仍有一些挑战性如:重构/重新架构遗留应用及经验不足方面的问题。


开发者使用的容器技术


  • Kubernetes (35.3%), Docker Swarm (32.2%), 和AWS ECS (26.4%) 是最流行的容器编排/管理技术

  • Core OS (26.2%) 和 Boot2docker (19.9%) 是最受欢迎的容器操作系统

  • Docker Hub (33.5%) 是最常用的用于企业容器的注册表

  • Docker 是企业最常用的容器技术 (92.2%)


开发者是否实现了CI/CD


据调查,只有半数(54.8%)的开发者所在企业实现了持续集成(CI)。

实现持续交付的企业更少,只有34%。




关于开源社区的调查


作为一名开发者,应该意识到我们已经进入了开源的黄金时代,很多创业公司都是围绕着开源而建立的,就连微软这样的大公司也公开采用开源项目,而开源硬件也逐步兴起,如SiFive 正在提供开源的芯片。


如今开源社区的地位如何?GitHub最近公布了一项调查结果,抽取其平台上的55000个随机用户及其他平台上的500多个用户,调查表明开源虽然取得了一定的进展,但在最佳实践和社区包容性方面存在着一些挑战。


开源社区中,用户遇到的最大问题是不完整或不知所谓的文档以及不常用的编程语言。(图片来源:GitHub)


93%的受访者认为,开源社区存在一个普遍的问题,即不完整或过时的文档,GitHub的调查显示,考虑到新用户对项目(以及开源社区)的定位是多么重要,改进文档是帮助开源的一种有效的方式,然而参与调查的人中,60%很少或根本不开源文档,对于用户和贡献者来说,许可证是最重要的文档类型:64%的人表示,开源许可对于一个项目非常重要,67%的人表示在贡献文档时开源许可也是其考虑的因素。


21%的人表示,之所以停止对某个项目的贡献,是因为经历或目睹了负面行为。调查显示,最常见的行为言语上的粗鲁(45%见过,16%经历过),其次是名字上的不友好(20%见过,5%经历过),更严重的是IP追踪和DOS攻击,虽然属于极个别行为,但仍然存在。


开发工具


IT服务提供商Packt刚刚发布的调查中显示,Python成为最受开发者欢迎的语言。


20%的受访者表示正在使用Python,而这也正呼应了Tiobe、PyPL和Redmonk的语言流行指数排名。


Packt的2017年开发者技能和工资报告访问调查了4731名和世界各地的技术专家,根据这份报告,排名前十的工具如下:


  1. Python programming language

  2. The Git software version control system

  3. Microsoft’s Visual Studio IDE

  4. Eclipse IDE

  5. Java programming language

  6. The Notepad++ code editor

  7. Linux

  8. R statistical language.

  9. Docker container system

  10. Microsoft Excel 


其他受欢迎的技术包括JavaScript、Android Studio IDE、苹果的Xcode IDE、Google Chrome和PHP。


部分参与调查的人在未来的三个月中计划学习的工具有:Docker、Python、Angular Framework、Visual Studio和Jenkins。


同时,受访者指出:云计算,大数据,人工智能、自动化和Docker会在12个月内对企业和消费者产生巨大的影响。



推荐阅读:

双态IT驱动PaaS进阶 ,数人云产品体系全面升级EAMS

K8S、Mesos还不够?8月19日Meetup更多Container+新技术

如果没按这7种习惯,你可能实践的是假DevOps

从Google实践看SRE(8大黄金准则要注意)


☟  阅读原文,报名活动

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存